package com.citycloud.ccuap.tc.common.auth;

/**
 * Created by : liujw
 * Date 2019/12/31 20:06
 * Description : 认证类型枚举类
 */
public enum AuthorizedGrantTypesEnum {
    /**
     * 授权码模式
     */
    AUTHORIZATION_CODE("authorization_code", "权限认证"),

    /**
     * 隐式授权模式/简化模式
     */
    REFRESH_TOKEN("refresh_token", "刷新 token 认证"),

    /**
     * 密码模式
     */
    PASSWORD("password", "密码认证"),

    /**
     * 客户端凭证模式
     */
    CLIENT_CREDENTIALS("client_credentials", "client-secret 认证");

    /**
     * 中文描述
     */
    private String name;
    /**
     * 代码
     */
    private String code;

    /**
     * 私有构造函数，防止外部调用
     *
     * @param code
     * @param name
     */
    private AuthorizedGrantTypesEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public String getCode() {
        return this.code;
    }
}
